#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//学校的结构体 
typedef struct School
{
	char ID[10];	//学校编号
	char name[20];	//校名
	int male_num;	//参数男生人数
	int female_num;	//参赛女生人数
	int male_score;	//男生团体总分
	int female_score;	//女生团体总分
	int all_score;	//总分
	struct School *next;	//指向下一节点的指针
}School;

//体育项目的结构体 
typedef struct Sport
{
	int ID;	//项目编号
	char name[20];	//项目名
	char sex[2];	//组别
	int score[5];	//成绩分布
	char school[5][20];	//前五名或前三名校名
	struct Sport *next;		//指向下一节点的指针
}Sport;

//主菜单
void Main_menu(); 

//二级菜单-录入信息
void Input_menu();

//二级菜单-查询信息 
void Check_menu();

//二级菜单-查询信息 
void Check_menu(); 

//三级菜单-排名信息
void Rank_menu();

//学校链表初始化
School *Initlist_school();

//体育项目链表初始化
Sport *Initlist_sport();

//录入学校信息 
void Input_school(School *first);

//录入体育项目信息
void Input_sport(Sport *first);

//录入获奖信息
void Input_rank(Sport *first);

//保存学校信息
void Save_school(School *first);

//保存体育项目信息
void Save_sport(Sport *first);

//读取学校信息
void Read_school(School *first);

//读取体育项目信息
void Read_sport(Sport *first);

//修改学校信息
void Revise_shcool(School *first);

//修改体育项目信息
void Revise_sport(Sport *first);

//查询学校信息
int Get_school(School *first);

//查询体育项目信息
void Get_sport(Sport *first);

//查询学校项目的情况
void Get_SchoolProjectData(School *first_school, Sport *first_sport);

//查询体育项目的比赛结果
void Get_SportsResult(Sport *first);

//最终获奖情况 
void Get_AwardDetails(School *first);

//排名信息查询
void getRankInfo(School *first);

//计算总分
void Score(School *first_school, Sport *first_sport);

//按男子组总分排序
void Male_allscore(School *first);

//按女子组总分排序
void Female_allscore(School *first);

//团体总分
void Allscore(School *first);

//清零分数
void Clear(School *first);

//二级目录功能实现-录入 
void Input(School *first_school, Sport *first_sport);

//二级目录功能实现-查询 
void Check(School *first_school, Sport *first_sport);

//二级目录功能实现-修改
void Review(School *first_school, Sport *first_sport);

//释放内存 
void Free(School *first_school, Sport *first_sport); 

